package com.yq.bdm.entity;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * 权限表
 * 
 * @author yuq
 * @date 2017-07-27 15:09:23
 */
public class MenuPermissionEntity implements Serializable {
	
	private static final long serialVersionUID = 1L;
	
	// 主键
	private Long id;
	// 权限ID
	private Long permissionId;
	// 父级权限ID
	private Long parentPermissionId;
	// 权限名称
	private String permissionName;
	// 图标
	private String icon;
	// 链接
	private String url;
	// 权限描述
	private String description;
	// 排序
	private Integer sort;
	// 可见，1表示可见，0表示不可见。默认值为1
	private String isVisible;
	// 创建时间
	private Date gmtCreate = new Date();

	// 最近修改时间
	private Date gmtModified;
	
	private List<MenuPermissionEntity> childMenus;
	
	public List<MenuPermissionEntity> getChildMenus() {
		return childMenus;
	}

	public void setChildMenus(List<MenuPermissionEntity> childMenus) {
		this.childMenus = childMenus;
	}
	
	/**
	 * 默认无参构造函数
	 */
	public MenuPermissionEntity() {
		
	}

	/**
	 * 设置：主键
	 */
	public void setId(Long id) {
		this.id = id;
	}
	
	/**
	 * 获取：主键
	 */
	public Long getId() {
		return id;
	}
	/**
	 * 设置：权限ID
	 */
	public void setPermissionId(Long permissionId) {
		this.permissionId = permissionId;
	}
	
	/**
	 * 获取：权限ID
	 */
	public Long getPermissionId() {
		return permissionId;
	}
	/**
	 * 设置：父级权限ID
	 */
	public void setParentPermissionId(Long parentPermissionId) {
		this.parentPermissionId = parentPermissionId;
	}
	
	/**
	 * 获取：父级权限ID
	 */
	public Long getParentPermissionId() {
		return parentPermissionId;
	}
	/**
	 * 设置：权限名称
	 */
	public void setPermissionName(String permissionName) {
		this.permissionName = permissionName;
	}
	
	/**
	 * 获取：权限名称
	 */
	public String getPermissionName() {
		return permissionName;
	}
	/**
	 * 设置：图标
	 */
	public void setIcon(String icon) {
		this.icon = icon;
	}
	
	/**
	 * 获取：图标
	 */
	public String getIcon() {
		return icon;
	}
	/**
	 * 设置：链接
	 */
	public void setUrl(String url) {
		this.url = url;
	}
	
	/**
	 * 获取：链接
	 */
	public String getUrl() {
		return url;
	}
	/**
	 * 设置：权限描述
	 */
	public void setDescription(String description) {
		this.description = description;
	}
	
	/**
	 * 获取：权限描述
	 */
	public String getDescription() {
		return description;
	}
	/**
	 * 设置：排序
	 */
	public void setSort(Integer sort) {
		this.sort = sort;
	}
	
	/**
	 * 获取：排序
	 */
	public Integer getSort() {
		return sort;
	}
	/**
	 * 设置：可见，1表示可见，0表示不可见。默认值为1
	 */
	public void setIsVisible(String isVisible) {
		this.isVisible = isVisible;
	}
	
	/**
	 * 获取：可见，1表示可见，0表示不可见。默认值为1
	 */
	public String getIsVisible() {
		return isVisible;
	}
	/**
	 * 设置：创建时间
	 */
	public void setGmtCreate(Date gmtCreate) {
		this.gmtCreate = gmtCreate;
	}
	
	/**
	 * 获取：创建时间
	 */
	public Date getGmtCreate() {
		return gmtCreate;
	}
	/**
	 * 设置：最近修改时间
	 */
	public void setGmtModified(Date gmtModified) {
		this.gmtModified = gmtModified;
	}
	
	/**
	 * 获取：最近修改时间
	 */
	public Date getGmtModified() {
		return gmtModified;
	}
}
